import http from './api'
// 拉取首页数据
export function getHomeData() {
	return http({
		url: '/weapp/preData',
		method: 'get',
	})
}

// 通过群登录
export function groupLogin(params) {
	
    return http({
        url: '/api/app/auth/signInWithGroup',
        method: 'post',
        data: params,
    })
}
// code登录
export function codeLogin(params) {
    return http({
        url: '/api/app/auth/signInWithCode',
        method: 'post',
        data: params,
    })
}
// token登录
export function tokenLogin(params) {
    return http({
        url: '/api/app/auth/signInWithToken',
        method: 'post',
        data: params,
    })
}
// 判断是否是团长
export function getLeader(params) {
    return http({
        url: '/api/app/leader/isLeader',
        method: 'get',
        params,
    })
}
// 全剧配置
export function globalConfig() {
    return http({
        url: '/api/app/config/list',
        method: 'get',
    })
}
// 更新用户信息
export function userUpdate(params) {
    return http({
        url: '/api/app/user/update',
        method: 'post',
        data: params,
    })
}
// 获取区域列表 parent_id
export function areaList(params) {
    return http({
        url: '/api/app/areas/list',
        method: 'get',
        params,
    })
}
// 首页轮播图
export function indexAds(params) {
    return http({
        url: '/api/app/adverts/list',
        method: 'get',
        params,
    })
}
// 商品列表
export function indexGoods(params) {
    return http({
        url: '/api/app/goods/list',
        method: 'get',
        params,
    })
}
// 首页推荐
export function indexSpecGoods(params) {
    return http({
        url: '/api/app/goods-spec/goods',
        method: 'get',
        params,
    })
}
// 首页分类
export function indexCate() {
    return http({
        url: '/api/app/goods/categories',
        method: 'get',
    })
}
// 推荐分类
export function specCate() {
    return http({
        url: '/api/app/goods-spec/list',
        method: 'get',
    })
}
// 分类详情
export function specDetail(params) {
    return http({
        url: '/api/app/goods-spec/detail',
        method: 'get',
		params,
    })
}

// 商品详情
export function goodsDetail(params) {
    return http({
        url: '/api/app/goods/detail',
        method: 'get',
		params,
    })
}
// 购物车
export function goodCarts(params) {
    return http({
        url: '/api/app/goods/many',
        method: 'get',
		params
    })
}
// 创建订单
export function createOrder(params) {
    return http({
        url: '/api/app/goods-order/create',
        method: 'post',
        data: params,
    })
}
// 获取地址列表
export function addressList(params) {
    return http({
        url: '/api/app/user-addresses/list',
        method: 'get',
		params
    })
}
// 地址新增与修改
export function updateAddress(params) {
    return http({
        url: '/api/app/user-addresses/save',
        method: 'post',
		data: params
    })
}
// 获取单个地址
export function getAddressById(params) {
    return http({
        url: '/api/app/user-addresses/detail',
        method: 'get',
		params
    })
}
// 地址删除
export function removeAddress(params) {
    return http({
        url: '/api/app/user-addresses/remove',
        method: 'post',
		data: params
    })
}
// 下单
export function payOrder(params) {
    return http({
        url: '/api/app/goods-order/getPayInfo',
        method: 'post',
		data: params
    })
}
// 查询支付结果
export function getPayResult(params) {
    return http({
        url: '/api/app/goods-order/getPayResult',
        method: 'get',
		params
    })
}
// 获取用户信息
export function getUserDetail() {
    return http({
        url: '/api/app/user/detail',
        method: 'get',
    })
}
// 订单列表 
export function getOrderList(params) {
    return http({
        url: '/api/app/goods-order/list',
        method: 'get',
		params
    })
}
// 订单详情
export function getOrderDetail(params) {
    return http({
        url: '/api/app/goods-order/detail',
        method: 'get',
		params
    })
}
// 取消列表 
export function goodsOrderCancel(params) {
    return http({
        url: '/api/app/goods-order/cancel',
        method: 'post',
		data: params
    })
}
// 完成订单
export function goodsOrderComplete(params) {
    return http({
        url: '/api/app/goods-order/complete',
        method: 'post',
		data: params
    })
}
// 退货单及退款单列表
export function refundList(params) {
    return http({
        url: '/api/app/goods-order-refund/list',
        method: 'get',
		params
    })
}
// 文件上传
export function uploadImage(params) {
    return http({
        url: '/api/app/upload/base64',
        method: 'post',
		data: params
    })
}
// 新增退款单
export function refundAdd(params) {
    return http({
        url: '/api/app/goods-order-refund/add',
        method: 'post',
		data: params
    })
}
// 资讯列表
export function articlesList(params) {
    return http({
        url: '/api/app/articles/list',
        method: 'get',
		params
    })
}
// 退货单及退款单列表
export function articlesDetail(params) {
    return http({
        url: '/api/app/articles/detail',
        method: 'get',
		params
    })
}
// 返现列表
export function cashbackList(params) {
    return http({
        url: '/api/app/cashback/list',
        method: 'get',
		params
    })
}
// 返现详情
export function cashbackDetail(params) {
    return http({
        url: '/api/app/cashback/detail',
        method: 'get',
		params
    })
}

// 加速返现
// 传如返现ID
export function speedCashback(params) {
	return http({
	    url: '/api/app/cashback/addSort',
	    method: 'post',
		data: {...params, package_count: 1}
	})
}

// 退款详情
export function refundDetail(params) {
    return http({
        url: '/api/app/goods-order-refund/detail',
        method: 'get',
		params
    })
}
// 提现列表
export function withdrawList(params) {
    return http({
        url: '/api/app/withdraw/list',
        method: 'get',
		params
    })
}
// 我的收益--资金记录数据
export function balanceList(params) {
    return http({
        url: '/api/app/user-balance-log/list',
        method: 'get',
		params
    })
}
// 我的收益--总佣金与已提现金额
export function withdrawData(params) {
    return http({
        url: '/api/app/user-balance-log/amount',
        method: 'get',
		params
    })
}
// 新增提现
export function withdrawAdd(params) {
    return http({
        url: '/api/app/withdraw/save',
        method: 'post',
		data: params
    })
}
// 设置快递信息
export function shippingAdd(params) {
    return http({
        url: '/api/app/goods-order-refund-shipping/set',
        method: 'post',
		data: params
    })
}
// 取消退款单
export function refundOrderCancel(params) {
    return http({
        url: '/api/app/goods-order-refund/cancel',
        method: 'post',
		data: params
    })
}
// 我的收益--银行提现信息
export function withdrawCard(params) {
    return http({
        url: '/api/app/withdraw/card',
        method: 'get',
		params
    })
}
// 我的收益--银行列表
export function withdrawBanks(params) {
    return http({
        url: '/api/app/withdraw/banks',
        method: 'get',
		params
    })
}
// 我的团长--总佣金与已提现金额
export function leaderAmount(params) {
    return http({
        url: '/api/app/leader-commission/amount',
        method: 'get',
		params
    })
}
// 我的团长--提现记录
export function leaderWithdraw(params) {
    return http({
        url: '/api/app/leader-commission/withdraw',
        method: 'get',
		params
    })
}
// 我的团长--待结算/已结算佣金记录
export function leaderCommissionList(params) {
    return http({
        url: '/api/app/leader-commission/list',
        method: 'get',
		params
    })
}
// 获取总佣金及邀请店铺数量及已提现数据
export function franchiseeAmount(params) {
    return http({
        url: '/api/app/franchisee_commission/amount',
        method: 'get',
		params
    })
}
// 获取邀请店铺数据
export function franchiseeShops(params) {
    return http({
        url: '/api/app/franchisee_commission/shop-list',
        method: 'get',
		params
    })
}
// 获取佣金记录数据
export function franchiseeCommissionList(params) {
    return http({
        url: '/api/app/franchisee_commission/list',
        method: 'get',
		params
    })
}
// 获取提现记录数据
export function franchiseeWithdraw(params) {
    return http({
        url: '/api/app/franchisee_commission/withdraw',
        method: 'get',
		params
    })
}

// 获取线下买单支付信息
// @params{
//	shop_id: number // 商户ID
//	amount: number // 支付金额(分)
//	balance_pay_amount: number; // 余额支付金额
// }
// @return {
//	payment_no: string; // 支付单号
//	pay_info: string; // 支付信息
// }
export function getShopPaymentPayInfo(params) {
    return http({
        url: '/api/app/shop-payment/getPayInfo',
        method: 'post',
		data: params
    })
}

// 查询线下买单支付结果
// @params {
//	payment_no: string // 支付单号
// }
// @return {
//	payment_id: number; // 支付ID，通过这个ID跳转到支付详情页面
//	success: boolean; // 是否支付成功
// }
export function getShopPaymentPayResult(params) {
	return http({
	    url: '/api/app/shop-payment/getPayResult',
	    method: 'get',
		params
	})
}

// 获取线下买单详情
// @params {
// 	id: number; // 支付ID
// }
// @return {
//  payment: object; // 支付详情信息
//  cashback: object; // 返现单信息
// }
export function getShopPaymentDetail(params) {
	return http({
	    url: '/api/app/shop-payment/detail',
	    method: 'get',
		params
	})
}
// 我的邀请人列表
// @params {
// 	page: number
// }
// @return {
// 	total: integer 
// 	current_page: integer 
// 	per_page: integer 
// 	next_page: integer 
// 	pre_page: integer 
// 	data: array
// }
export function inviteList(params) {
	return http({
	    url: '/api/app/user/inviter-list',
	    method: 'get',
		params
	})
}

// 获取邀请人订单统计
// @params {refresh: integer} 是否刷新，1表示刷新
// @return [
//	{status: integer, count: integer, users: integer}
// ]
export function getInviteOrderCount(params) {
	return http({
		url: '/api/app/user/inviteOrderCount',
		method: 'get',
		params,
	})
}

// 我的加速包
// @params {
// 	page: number
// }
// @return {
// 	total: integer 
// 	current_page: integer 
// 	per_page: integer 
// 	next_page: integer 
// 	pre_page: integer 
// 	data: array
// }
export function userPackage(params) {
	return http({
	    url: '/api/app/user/package',
	    method: 'get',
		params
	})
}
// 绑定邀请人
// @params {
// 	page: number
// }
// @return {
//  data: object
// }
export function bindingInviter(params) {
	return http({
	    url: '/api/app/user/binding-inviter',
	    method: 'post',
		data: params
	})
}
// 获取邀请人
// @return {
//  data: object
// }
export function getInviter() {
	return http({
	    url: '/api/app/user/inviter',
	    method: 'get',
	})
}

// 获取商户列表
// @params {
// 	page: number
//  keywords: string
// }
// @return {
//  data: object
// }
export function shopList(params) {
	return http({
	    url: '/api/app/shop/list',
	    method: 'get',
		params
	})
}

// 商户详情
// @params {
// 	id: number
// }
// @return {
//  shop: object
//  shopCategory: object
// }
export function shopDetail(params) {
	return http({
	    url: '/api/app/shop/detail',
	    method: 'get',
		params
	})
}

// 线下支付商铺下单
// @params {
// 	shop_id： integer 
//  amount: integer
//  balance_pay_amount: integer
// }
// @return {
//  pay_info: object
//  payment_no: string
// }
export function shopPayOrder(params) {
    return http({
        url: '/api/app/shop-payment/getPayInfo',
        method: 'post',
		data: params
    })
}

// 商户返现数据
// @params {
// 	id： integer 
// }
// @return {
//   object
// }
export function shopPaymentDetail(params) {
    return http({
        url: '/api/app/shop-payment/detail',
        method: 'get',
		params
    })
}

// 获取微信授权手机号
// @params {
// 	code： String 
// }
// @return {
//   phone: String
// }
export function authGetPhone(params) {
    return http({
        url: '/api/app/auth/getPhone',
        method: 'get',
		params
    })
}

// 获取物流token
// @params {
// 	order_id： String 
// }
// @return {
//   token: String
// }
export function getOrderShippingToken(params) {
    return http({
        url: '/api/app/goods-orders/getOrderShippingToken',
        method: 'get',
		params
    })
}

// 判断微信物流是否收货
// @params {
// 	transaction_id： String 
// }
// @return {
//   data: Number
// }
export function getShippingState(params) {
    return http({
        url: '/api/app/goods-order/getShippingState',
        method: 'get',
		params
    })
}

// 用户抽奖
// @return {
//   data: Number
// }
export function activityLottery() {
    return http({
        url: '/api/activity/draw2024/do',
        method: 'post'
    })
}

// 元宵抽奖次数
// @return {
//   data: Number
// }
export function yxLotteryCount() {
    return http({
        url: '/api/activity/draw2024yx/count',
        method: 'get'
    })
}

// 元宵抽奖
// @return {
//   data: Number
// }
export function yxLottery() {
    return http({
        url: '/api/activity/draw2024yx/do',
        method: 'post'
    })
}

// 元宵排名
// @return {
//   data: Array
// }
export function yxLotteryRank() {
    return http({
        url: '/api/activity/draw2024yx/rank',
        method: 'get'
    })
}

// 新春招商启动会抽奖
// @return {
//   data: Number
// }
export function mettingLottery() {
    return http({
        url: '/api/activity/draw2024metting/do',
        method: 'post'
    })
}

// 新春招商启动会抽奖结果
// @return {
//   data: Number
// }
export function mettingLotteryResult() {
    return http({
        url: '/api/activity/draw2024metting/result',
        method: 'get'
    })
}

// 根据身份证地址获取省市区
// @params {
//   address: string
// }
// @return {
//   data: Number
// }
export function parseAddress(params) {
    return http({
        url: '/api/app/areas/parseAddress',
        method: 'get',
		params
    })
}

// 根据身份证地址获取省市区
// @params {
//   user_account: Object
// }
// @return {
//   data: Object
// }
export function userSave(params) {
    return http({
        url: '/api/app/user-account/save',
        method: 'post',
		data: params
    })
}

// 获取订单物流信息
// @params {
//   id: number
// }
// @return {
//   data: Object
// }
export function orderShip(params) {
    return http({
        url: '/api/app/goods-orders/shippings',
        method: 'get',
		params
    })
}

// 获取商铺类型
// @return {
//   data: Array
// }
export function shopCategories() {
    return http({
        url: '/api/app/shop/categories',
        method: 'get'
    })
}

// 获取审核中商铺
// @return {
//   data: Array
// }
export function waitingShops() {
    return http({
        url: '/api/app/shop/getWaitingShops',
        method: 'get'
    })
}

// 商户入驻
// @params {
//   invite_user_id: init
//   shop: {}
// }
// @return {
//   data: Object
// }
export function shopCreate(params) {
    return http({
        url: '/api/app/shop/create',
        method: 'post',
		data: params
    })
}

// 请求支付参数
// @params {
//   shop_id: init
// }
// @return {
//   data: Object
// }
export function shopRequestPay(params) {
    return http({
        url: '/api/app/shop/requestPay',
        method: 'post',
		data: params
    })
}

// 查询支付结果
// @params {
//   payment_no: init
// }
// @return {
//   data: object
// }
export function shopQueryPayment(params) {
    return http({
        url: '/api/app/shop/queryPayment',
        method: 'get',
		params
    })
}

// 新人活动信息
// @params {
//   id: init
// }
// @return {
// 		activity: Object,
// 		activity_goods_skus: Object
// }
export function activityList() {
    return http({
        url: '/api/app/activity/list',
        method: 'get',
    })
}

// 活动商品详情
// @params {
//   id: init
// }
// @return {
//   data: {
// 		activity: Object,
// 		activity_goods_skus: Object
//   }
// }
export function activityDetail(params) {
    return http({
        url: '/api/app/goods/activityDetail',
        method: 'get',
		params
    })
}

// 多个商品sku详情
// @params {
//   goods_ids: string
// }
// @return {
//   data: {
// 		Object,
//   }
// }
export function shoppingCartActivitySku(params) {
    return http({
        url: '/api/app/goods/shoppingCartActivitySku',
        method: 'get',
		params
    })
}

// 补给包记录
// @params {
//   page: number
// }
// @return {
//   data: {
// 		Object
//   }
// }
export function supplyPackagesLogs(params) {
    return http({
        url: '/api/app/supply-packages/logs',
        method: 'get',
		params
    })
}

// 可用补给包数量
// @return {
//   data: {
// 		Object
//   }
// }
export function supplyPackagesCount() {
    return http({
        url: '/api/app/supply-packages/count',
        method: 'get',
    })
}

// 使用补给包
// @return {
//   data: {
// 		Object
//   }
// }
export function supplyPackagesUse() {
    return http({
        url: '/api/app/supply-packages/use',
        method: 'post',
    })
}

// 每日返现额度
// @return {
//   data: {
// 		base: integer 基础额度
//      level: integer 消费奖励额度
//      supply: integer 补给包额度
//      used_supply_count: integer 使用中补给包数量
//      supply_balance: integer 剩余补给包数量
//   }
// }
export function supplyMaxAmount() {
    return http({
        url: '/api/app/cashback/maxAmount',
        method: 'get',
    })
}